while 语句
while 语句示例
示例程序:输出 1-10 的平方数。
python
i = 1
while i <= 10:
print(i, i*i)
i += 1
循环结构
py
i = 1
while i <= 3:
print(i+1,end=' ')
i += 1
程序会输出?
[0/1]
while 语句一般形式
python
while {condition}:
{statements}
{condition}
是判断条件,和 if 使用的判断条件一致,如果条件成立,则一直循环,否则退出循环。{statements}
是要重复执行的代码
while 与 for 的选择
while 语句能和 for 语句实现同样的效果。
python
i = 1
while i <= 10:
print(i, i*i)
i += 1
python
for i in range(1,11):
print(i, i*i)
很明显,对于上述代码,我们发现 for 语句更精简。
for 精简了什么?
for 语句主要精简了i = 1
的初始化语句和i += 1
的递增语句,for 语句自己隐藏实现了这两条语句。
但是 while 语句比 for 语句更强大的,它能实现 for 实现不了的功能。
示例程序:输入一个数 number,输出它的平方数,直到 number 输入了-1。
python
number = int(input())
while number != -1:
print(number, number*number)
number = int(input())
在上述代码中,while 语句可以一直循环,直到永远,但是 for 语句做不到。
总结
- for 语句适用于固定次数的循环,能够精简变量初始化和递增语句
- while 语句适用于不固定次数的循环,能够自定义循环条件
循环结构
py
i = 1
while i*i <= 20:
print(i*i,end=' ')
i += 1
程序会输出?
[0/1]